草庐IT

python - 关闭 pyplot 窗口

全部标签

c++ - 如何一次创建、处理和销毁多个窗口?

我听说要在我的C++应用程序中创建多个窗口,我需要做的就是创建任意数量的HWND,然后为每个窗口使用CreateWindowEx(),以及适当的窗口类等。我已经做到了,所以这不是问题。现在,通常,我会为我的应用程序制作这种消息循环:MSGmsg;while(1){while(PeekMessage(&msg,hWnd,0,0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&msg);}if(msg.message==WM_QUIT)break;}(这应该是正确的,是吗?)但是现在我有3个窗口,我的消息循环看起来像这样:MSGmsg

c++ - 窗口是否接收三次点击事件?如何处理高阶点击?

窗口是否会收到有关三次单击的消息,就像双击一样?我找不到像WM_LBUTTONDBLCLKmessage那样工作的WM_LBUTTONTRIPLECLICK消息。我想实现类似于MicrosoftWord的功能,在其中单击三次可选择整个段落。如何检测我的窗口上的三次点击? 最佳答案 这在MSDN上有记录:http://msdn.microsoft.com/en-us/magazine/cc163628.aspx想法是等待双击,然后在之后的特定时间段内检查是否有点击。It'snotjustInternetExplorer,it'sals

python - 如何使用 python 收集 GDI 和用户对象的性能指标

我认为这是我在这里提出的第一个问题,通常可以找到我需要的所有答案(提前致谢)好的,我的问题我已经编写了一个python程序,它将在线程中监视一个进程并将结果输出到一个csv文件以备后用。这段代码运行良好,我使用win32pdhutil作为计数器和WMI,Win32_PerfRawData_PerfProc_Process作为CPU%time。我现在被要求监视一个WPF应用程序,特别是监视用户对象和GDI对象。这是我遇到问题的地方,我似乎找不到任何python支持在这两个计数器上收集指标。这两个计数器在任务管理器中很容易找到我觉得奇怪的是关于这两个计数器的信息很少。我特别关注收集这些以查

python - ipython 无法在 Windows 上运行

在Windows上通过pipinstallipython安装ipython后,我无法运行它并收到以下错误。>ipythonTraceback(mostrecentcalllast):File"C:\Python27\scripts\ipython-script.py",line5,infrompkg_resourcesimportload_entry_pointFile"C:\Python27\lib\site-packages\pkg_resources.py",line2607,inparse_requirements(__requires__),Environment()File

c++ - 如何正确移动带有区域的窗口?

我刚刚开始研究窗口区域,我正在尝试创建一个椭圆形窗口,我可以通过拖动客户区来移动它。不幸的是,当我拖动窗口时,窗口从椭圆形到正常窗口来回闪烁(好像我从未调用过SetWindowRgn),然后又快速地反复闪烁。我在MSDN上读到我必须调用SetWindowRgn(nullptr);,然后移动窗口,然后重置区域,我已经在我的代码中完成了。我通过使用SWP_NOZORDER、SWP_NOSIZE和SWP_NOREDRAW调用SetWindowPos来移动窗口,我尝试添加所有SWP_NOSENDCHANGING、SWP_DEFERERASE和SWP_NOCOPYBITS也无济于事。这是我的窗口

c++ - 如何找到跳转列表窗口?

如何通过::FindWindow或::EnumWindows获取Windows7跳转列表窗口?类(class)或家长是什么?我不能Spy++它,因为如果失去焦点它就会消失。谢谢。http://msdn.microsoft.com/en-us/library/windows/desktop/aa511446.aspx 最佳答案 这里有一种类似于Spy++技术的方法,可以在使用事件Hook显示时立即通过代码找到它:voidCALLBACKWinEventProc(HWINEVENTHOOK,DWORD,HWNDhwnd,LONG,LON

python - Windows 上的 virtualenv 安装在系统站点包中

我通过这些步骤(在Windows7操作系统中)使用virtualenv初始化我的项目:$cdmyproject$virtualenvvenv$venv\scripts\activate然后我尝试安装flask$pipinstallFlask但我发现flask没有安装在我的/venv/lib/site-packages文件夹中它仍然安装在我的C:/Python27/lib/site-packages文件夹中这是正确的吗?我认为它应该安装在venv文件夹中如果这不正确,我该怎么办? 最佳答案 尝试使用您的venv文件夹中的Scripts

python - 用 Winapi 替换 WMI 调用

我目前正在寻找用等效的win32api调用替换我所有使用WMI的代码。我这样做是因为我注意到WMI调用比win32api调用花费的时间多。下面是一些示例:上市服务:wmi:~4秒winapi:~0.003秒列出打印机:wmi:~0.5秒winapi:~0.009秒列出Windows用户:wmi:~0.5秒winapi:~0.2秒是否可以替换所有wmi调用?作为一般规则,是否可以使用winapi调用执行WMI中可用的每项任务?我已经设法替换了我的大部分wmi代码,但我还剩下以下代码:创建还原点枚举网络适配器枚举分区我在枚举网络适配器方面遇到了一些困难。还值得一提的是,我正在使用pytho

windows - 编剧如何从焦点窗口获取文本信息?

屏幕阅读器通过我认为是WindowsAPI的方式访问其他程序中的信息。任何人都可以评论这是如何完成的并提供一些文档的链接吗?有什么我应该注意的严重限制吗?如果您了解这在其他操作系统中的工作原理,您也会感兴趣。 最佳答案 大多数屏幕阅读器使用UIAutomation访问其他程序中的信息。一些应用程序不以这种方式提供辅助信息(糟糕的程序员!糟糕!糟糕!),所以一些屏幕阅读器使用mirrordrivers拦截低级绘图操作,然后从那里重新生成应用程序的信息。(我不推荐这样做;它很痛苦,容易挂起你的系统,并且在Windows8及更高版本中不受

python - 为什么我需要 __declspec(dllexport) 来使某些函数可以从 ctypes 访问?

所以我正在学习使用Pythonctypes模块。这是我在Windows上使用gcc-shared(4.8版)编译的简单C文件,以获取示例.dll:#includeintaddition(inta,intb){returna+b;}我现在可以像这样从Python访问它:>>>fromctypesimport*>>>mylibc=CDLL(r"somepath\mysample.dll")>>>mylibc.addition>>>mylibc.addition(2,3)5现在我尝试对包含此函数的不同的、更大的和更复杂的.c文件做同样的事情:__declspec(dllexport)void